package ee.maoinvest.backend.model.data.statistics;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Date;

import ee.maoinvest.backend.model.data.ElectricityContract;
import ee.maoinvest.backend.model.data.ElectricityMeter;
import ee.maoinvest.backend.model.data.Enterprise;

public class PeriodSummaryBetweenTwoContinuousRegularReadings implements Serializable
{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 6600235754911440293L;
	
	private int electricityMeterAndItsElectricityContractPeriodID;
	private Enterprise enterprise;
	private ElectricityContract electricityContract;
	private ElectricityMeter electricityMeter;
	private int periodFirstRegularReadingID;
	private int periodLastRegularReadingID;
	private Date periodStartDate;
	private Date periodEndDate;
	private BigDecimal daytimeEnergyConsumption;
	private BigDecimal nightTimeEnergyConsumption;
	private BigDecimal reactivePowerConsumption;
	private BigDecimal sumOfDayAndNightTimeEnergyConsumption;
	private BigDecimal costOfDaytimeEnergyConsumption;
	private BigDecimal costOfNightTimeEnergyConsumption;
	private BigDecimal sumOfCostOfDayAndNightTimeEnergyConsumption;
	private BigDecimal costOfReactivePowerConsumption;
	private int mainFuse;
	private BigDecimal costOfNetworkConnectionBasedOnAmperage;
	private BigDecimal totalCost;
	
	
	public int getElectricityMeterAndItsElectricityContractPeriodID() {
		return electricityMeterAndItsElectricityContractPeriodID;
	}
	public void setElectricityMeterAndItsElectricityContractPeriodID(
			int electricityMeterAndItsElectricityContractPeriodID) {
		this.electricityMeterAndItsElectricityContractPeriodID = electricityMeterAndItsElectricityContractPeriodID;
	}
	public Enterprise getEnterprise() {
		return enterprise;
	}
	public void setEnterprise(Enterprise enterprise) {
		this.enterprise = enterprise;
	}
	public ElectricityContract getElectricityContract() {
		return electricityContract;
	}
	public void setElectricityContract(ElectricityContract electricityContract) {
		this.electricityContract = electricityContract;
	}
	public ElectricityMeter getElectricityMeter() {
		return electricityMeter;
	}
	public void setElectricityMeter(ElectricityMeter electricityMeter) {
		this.electricityMeter = electricityMeter;
	}
	public int getPeriodFirstRegularReadingID() {
		return periodFirstRegularReadingID;
	}
	public void setPeriodFirstRegularReadingID(int periodFirstRegularReadingID) {
		this.periodFirstRegularReadingID = periodFirstRegularReadingID;
	}
	public int getPeriodLastRegularReadingID() {
		return periodLastRegularReadingID;
	}
	public void setPeriodLastRegularReadingID(int periodLastRegularReadingID) {
		this.periodLastRegularReadingID = periodLastRegularReadingID;
	}
	public Date getPeriodStartDate() {
		return periodStartDate;
	}
	public void setPeriodStartDate(Date periodStartDate) {
		this.periodStartDate = periodStartDate;
	}
	public Date getPeriodEndDate() {
		return periodEndDate;
	}
	public void setPeriodEndDate(Date periodEndDate) {
		this.periodEndDate = periodEndDate;
	}
	public BigDecimal getDaytimeEnergyConsumption() {
		return daytimeEnergyConsumption;
	}
	public void setDaytimeEnergyConsumption(BigDecimal daytimeEnergyConsumption) {
		this.daytimeEnergyConsumption = daytimeEnergyConsumption;
	}
	public BigDecimal getNightTimeEnergyConsumption() {
		return nightTimeEnergyConsumption;
	}
	public void setNightTimeEnergyConsumption(BigDecimal nightTimeEnergyConsumption) {
		this.nightTimeEnergyConsumption = nightTimeEnergyConsumption;
	}
	public BigDecimal getReactivePowerConsumption() {
		return reactivePowerConsumption;
	}
	public void setReactivePowerConsumption(BigDecimal reactivePowerConsumption) {
		this.reactivePowerConsumption = reactivePowerConsumption;
	}
	public BigDecimal getSumOfDayAndNightTimeEnergyConsumption() {
		return sumOfDayAndNightTimeEnergyConsumption;
	}
	public void setSumOfDayAndNightTimeEnergyConsumption(
			BigDecimal sumOfDayAndNightTimeEnergyConsumption) {
		this.sumOfDayAndNightTimeEnergyConsumption = sumOfDayAndNightTimeEnergyConsumption;
	}
	public BigDecimal getCostOfDaytimeEnergyConsumption() {
		return costOfDaytimeEnergyConsumption;
	}
	public void setCostOfDaytimeEnergyConsumption(
			BigDecimal costOfDaytimeEnergyConsumption) {
		this.costOfDaytimeEnergyConsumption = costOfDaytimeEnergyConsumption;
	}
	public BigDecimal getCostOfNightTimeEnergyConsumption() {
		return costOfNightTimeEnergyConsumption;
	}
	public void setCostOfNightTimeEnergyConsumption(
			BigDecimal costOfNightTimeEnergyConsumption) {
		this.costOfNightTimeEnergyConsumption = costOfNightTimeEnergyConsumption;
	}
	public BigDecimal getSumOfCostOfDayAndNightTimeEnergyConsumption() {
		return sumOfCostOfDayAndNightTimeEnergyConsumption;
	}
	public void setSumOfCostOfDayAndNightTimeEnergyConsumption(
			BigDecimal sumOfCostOfDayAndNightTimeEnergyConsumption) {
		this.sumOfCostOfDayAndNightTimeEnergyConsumption = sumOfCostOfDayAndNightTimeEnergyConsumption;
	}
	public BigDecimal getCostOfReactivePowerConsumption() {
		return costOfReactivePowerConsumption;
	}
	public void setCostOfReactivePowerConsumption(
			BigDecimal costOfReactivePowerConsumption) {
		this.costOfReactivePowerConsumption = costOfReactivePowerConsumption;
	}
	public int getMainFuse() {
		return mainFuse;
	}
	public void setMainFuse(int mainFuse) {
		this.mainFuse = mainFuse;
	}
	public BigDecimal getCostOfNetworkConnectionBasedOnAmperage() {
		return costOfNetworkConnectionBasedOnAmperage;
	}
	public void setCostOfNetworkConnectionBasedOnAmperage(
			BigDecimal costOfNetworkConnectionBasedOnAmperage) {
		this.costOfNetworkConnectionBasedOnAmperage = costOfNetworkConnectionBasedOnAmperage;
	}
	public BigDecimal getTotalCost() {
		return totalCost;
	}
	public void setTotalCost(BigDecimal totalCost) {
		this.totalCost = totalCost;
	}
}
